/**
 * 初始化问卷详情对话框
 */
var WzQuestionnaireInfoDlg = {
    questionId:"",//选中的问题id
    validateFields: {
        title: {
            validators: {
                notEmpty: {
                    message: '标题不能为空'
                },
                 stringLength: {
                     max: 30,
                     message: '标题长度不能多于30个字'
                 }
            }
        },
        reward: {
            validators: {
                notEmpty: {
                    message: '赏金不能为空'
                },
                regexp: {
                    regexp: /^(?:[1-9][0-9]*\.[0-9]+|0\.(?!0+$)[0-9]+|[1-9]+\d*)$/,
                    message: '请输入正确的数字'
                }
            }
        },
        fileId: {
                    validators: {
                        notEmpty: {
                            message: '封面图片id不能为空'
                        },
                        regexp: {
                            regexp: /^(?:[1-9][0-9]*\.[0-9]+|0\.(?!0+$)[0-9]+|[1-9]+\d*)$/,
                            message: '请输入正确的数字'
                        }
                    }
                }
    },
    wzQuestionnaireInfoData : {}
};

/**
 * 清除数据
 */
WzQuestionnaireInfoDlg.clearData = function() {
    this.wzQuestionnaireInfoData = {};
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
WzQuestionnaireInfoDlg.set = function(key, val) {
    this.wzQuestionnaireInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
    return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
WzQuestionnaireInfoDlg.get = function(key) {
    return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
WzQuestionnaireInfoDlg.close = function() {
    parent.layer.close(window.parent.WzQuestionnaire.layerIndex);
}

/**
 * 收集数据
 */
WzQuestionnaireInfoDlg.collectData = function() {
    this
    .set('questionnaireId')
    .set('userId')
    .set('publishingType')
    .set('fileId')
    .set('type')
    .set('title')
    .set('modifierId')
    .set('reward')
    .set('createTime')
    .set('updateTime')
    .set('describe')
    .set('screenCity')
    .set('delFlag');
    var selected = $('#wzAddQuestionTable').bootstrapTable('getSelections');
    if(selected.length == 0){
        Feng.info("请至少选择1个问题！");
        return false;
    }else {
        var questionIds = "";
        for (var i = 0; i < selected.length; i++) {
            questionIds = questionIds + selected[i]['questionId'] + ";";
            this.questionIds = questionIds;
        }
    }
}

/**
 * 验证数据是否为空
 */
WzQuestionnaireInfoDlg.validate = function () {
    $('#wzQuestionnaireInfoForm').data("bootstrapValidator").resetForm();
    $('#wzQuestionnaireInfoForm').bootstrapValidator('validate');
    return $("#wzQuestionnaireInfoForm").data('bootstrapValidator').isValid();
}
$(function () {
    Feng.initValidator("wzQuestionnaireInfoForm", WzQuestionnaireInfoDlg.validateFields);

    //初始化类别选项
    $("#status").val($("#statusValue").val());

});

/**
 * 提交添加
 */
WzQuestionnaireInfoDlg.addSubmit = function() {

    this.clearData();
    this.collectData();
    if (!this.validate()) {
        return;
    }
    var selected = $('#wzAddQuestionTable').bootstrapTable('getSelections');
    if(selected.length == 0){
        Feng.error("请至少选择1个问题！");
        return;
    }
    // 提交信息
    var ajax = new $ax(Feng.ctxPath + "/wzQuestionnaire/add", function(data){
        if(data.code == 100){
            Feng.error(data.message);
        }else if(data.code == 200){
            Feng.success("添加成功!");
            window.parent.WzQuestionnaire.table.refresh();
            WzQuestionnaireInfoDlg.close();
        }
    },function(data){
        Feng.error("添加失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.wzQuestionnaireInfoData);
    ajax.set('questionIds',this.questionIds);
    ajax.start();



}

/**
 * 提交修改
 */
WzQuestionnaireInfoDlg.editSubmit = function() {

    this.clearData();
    this.collectData();
    if (!this.validate()) {
        return;
    }
    var delQuestionIds = $("#delQuestionIds").val();
    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/wzQuestionnaire/update", function(data){
        if(data.code == 100){
            Feng.error(data.message);
        }else if(data.code == 200){
            Feng.success(data.message   );
            window.parent.WzQuestionnaire.table.refresh();
            WzQuestionnaireInfoDlg.close();
        }

    },function(data){
        Feng.error("修改失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.wzQuestionnaireInfoData);
    ajax.set('delQuestionIds', delQuestionIds);
    ajax.set('questionIds',this.questionIds);
    ajax.start();
}

WzQuestionnaireInfoDlg.deleteItem=function (event,questionId) {
    this.questionId = questionId;
    this.clearData();
    this.collectData();
    var num=$("input[name=itemNum]").length;
    var operation = function () {
        var ajax = new $ax(Feng.ctxPath + "/wzQuestionnaire/deleteQuestion", function (data) {
            var obj = Feng.eventParseObject(event);
            obj = obj.is('button') ? obj : obj.parent();
            obj.parent().parent().remove();
            var ids = $("#delQuestionIds").val();
            if(ids == ""){
                $("#delQuestionIds").val(questionId);
                ids = questionId;
            }else{
                $("#delQuestionIds").val(ids+";"+questionId);
                ids = ids+";"+questionId;
            }

            Feng.success("删除成功!");
            if(num<=1){
                    document.getElementById("table").style.display="";//显示
                    WzQuestion.table.refresh();
                //        Feng.error("删除失败，问卷至少要有一个问题！")
                //        return;
                    }
        }, function (data) {
            Feng.error("删除失败!" + data.responseJSON.message + "!");
        });
        ajax.set(this.wzQuestionnaireInfoData);
        ajax.set('questionId', WzQuestionnaireInfoDlg.questionId);
        ajax.start();
    };
    Feng.confirm("是否刪除该问题?", operation);
};









